package com.jin.utils;

import java.io.IOException;
import java.util.Properties;

public class Config {

    // key.xx key开头的字体默认上移单位（为了不压下划线）
    public static float KEY_DEFAULT_UP_UNIT;
    // psn.xx psn开头的字体默认宽（个人签名）
    public static float PSN_DEFAULT_WIDTH;
    // psn.xx psn开头的字体默认高（个人签名）
    public static float PSN_DEFAULT_HEIGHT;
    // cpy.xx cpy开头的字体默认宽（公司签名）
    public static float CPY_DEFAULT_WIDTH;
    // cpy.xx cpy开头的字体默认高（公司签名）
    public static float CPY_DEFAULT_HEIGHT;

    public static void init() throws IOException {
        Properties conf = new Properties();
        conf.load(Config.class.getClassLoader().getResourceAsStream("config.properties"));
        String key = null;
        try{
            key = "KEY_DEFAULT_UP_UNIT";
            KEY_DEFAULT_UP_UNIT = Float.parseFloat(conf.getProperty("KEY_DEFAULT_UP_UNIT"));
            key = "PSN_DEFAULT_WIDTH";
            PSN_DEFAULT_WIDTH = Float.parseFloat(conf.getProperty("PSN_DEFAULT_WIDTH"));
            key = "PSN_DEFAULT_HEIGHT";
            PSN_DEFAULT_HEIGHT = Float.parseFloat(conf.getProperty("PSN_DEFAULT_HEIGHT"));
            key = "CPY_DEFAULT_WIDTH";
            CPY_DEFAULT_WIDTH = Float.parseFloat(conf.getProperty("CPY_DEFAULT_WIDTH"));
            key = "CPY_DEFAULT_HEIGHT";
            CPY_DEFAULT_HEIGHT = Float.parseFloat(conf.getProperty("CPY_DEFAULT_HEIGHT"));
        }catch(Exception e){
           throw new RuntimeException(String.format("配置[%s]请确认为数字",key));
        }
    }
}
